 /**********************************************************************
 * Fichier : KernelLibz.h
 *
 * Résumé : Fichier d'en-tête qui inclut les libraries du noyau
 *          linux nécessaires à la réalisation du pilote.
 *
 *
 * Auteur : Vincent Léger et Francisco Ramos
 *
 * Dernière modification : dimanche 9 décembre 2012
 *
 **********************************************************************/

#ifndef _KERNELLIBZ_H_
#define _KERNELLIBZ_H_

//en-tetes standards pour pilotes sous linux
#include <generated/autoconf.h>
#include <linux/module.h>
#include <linux/moduleparam.h>
#include <linux/init.h>
#include <linux/time.h>
#include <linux/kernel.h>
#include <linux/cdev.h>
#include <linux/fs.h>
#include <linux/sched.h>
#include <linux/errno.h>   /* error codes */
#include <linux/types.h>
#include <linux/proc_fs.h>
#include <linux/fcntl.h>
#include <linux/cdev.h>
#include <linux/slab.h>
#include <linux/ioctl.h>
#include <linux/device.h>
#include <linux/wait.h>
//mechanismes de protection
#include <linux/spinlock.h>
#include <linux/completion.h>
#include <linux/preempt.h>

#include <asm/system.h>      /* cli(), *_flags */
#include <asm/uaccess.h>

//pour les commandes du USBCORE
#include <linux/usb.h>

#endif /* _KERNELLIBZ_H_ */


